class User:
    count = 0 #类属性（位于类中函数的外边，相当于Java中的静态属性）,前面加两个下划线表示私有属性或方法

    # def __init__(self):#构造方法
    #     pass

    #python没有重载，后面的方法覆盖前面的
    #设置函数的默认值，实现类似方法重载的效果
    def __init__(self,name=None,age=None,sex=None,email=None):#
        #实例属性（写在某些函数当中）
        self.__name=name#类似于this.name=name
        self.age=age
        self.sex=sex
        self.email=email

    def getName(self):
        return self.__name

    def setName(self,name):
        self.__name=name


    def show(self):#默认会有一个self(可认为等价于this),指代当前方法所属参数
        print("show---------------")

    @classmethod
    def show1(cls):
        print("show---------------")

    @classmethod
    def __show2(self):
        print("show---------------")

class Parent:
    name="parent"
    __sex="male"
    def show(self):
        print(f"show---------{self.name}-----")

class Child(Parent):#继承
    age=20
    def study(self):
        print(f"study--------{self.age}------")
    def show(self):
        print(f"show---------{self.name}------")

